Tarkvara disain on protsess, mille käigus disainer loob tarkvara toote spetsifikatsiooni, kasutades hulka primitiivseid komponente, et lahendada ettenähtud ülesannet. Tarkvara disain tavaliselt hõlmab probleemide lahendamist ja tarkvaralahenduse planeerimist.[1] See sisaldab nii madala tasemelist komponentide ja algoritmide disaini kui ka kõrgtasemelist arhitektuuri disaini.
<ref>
-silt. Viide nimega mZQ42
on ilma tekstita.